package com.zenithmind.mall.pojo.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 百亿补贴商品VO
 * 
 * @author ZenithMind Team
 * @since 2025-07-03
 */
@Data
public class SubsidyProductVO {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 补贴活动ID
     */
    private String activityId;

    /**
     * 补贴活动名称
     */
    private String activityName;

    /**
     * 商品ID
     */
    private String productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品图片
     */
    private String productImage;

    /**
     * 商品品牌
     */
    private String productBrand;

    /**
     * 商品分类
     */
    private String productCategory;

    /**
     * 补贴后价格
     */
    private BigDecimal subsidyPrice;

    /**
     * 原价
     */
    private BigDecimal originalPrice;

    /**
     * 补贴金额
     */
    private BigDecimal subsidyAmount;

    /**
     * 补贴比例
     */
    private BigDecimal subsidyRate;

    /**
     * 最大补贴金额
     */
    private BigDecimal maxSubsidyAmount;

    /**
     * 补贴库存
     */
    private Integer subsidyStock;

    /**
     * 已补贴数量
     */
    private Integer subsidizedCount;

    /**
     * 剩余补贴库存
     */
    private Integer remainingSubsidyStock;

    /**
     * 每用户限购数量
     */
    private Integer limitPerUser;

    /**
     * 补贴开始时间
     */
    private LocalDateTime startTime;

    /**
     * 补贴结束时间
     */
    private LocalDateTime endTime;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 优先级
     */
    private Integer priority;

    /**
     * 是否启用
     */
    private Integer enabled;

    /**
     * 补贴标签
     */
    private String subsidyLabel;

    /**
     * 排序号
     */
    private Integer sortOrder;

    /**
     * 补贴进度百分比
     */
    private Double subsidyProgress;

    /**
     * 剩余时间（秒）
     */
    private Long remainingSeconds;

    /**
     * 是否即将开始
     */
    private Boolean isComingSoon;

    /**
     * 是否正在补贴
     */
    private Boolean isOngoing;

    /**
     * 是否已结束
     */
    private Boolean isEnded;

    /**
     * 是否补贴完毕
     */
    private Boolean isSubsidyFinished;

    /**
     * 节省金额
     */
    private BigDecimal savedAmount;

    /**
     * 节省比例
     */
    private Double savedRate;

    /**
     * 是否热门
     */
    private Boolean isHot;

    /**
     * 是否推荐
     */
    private Boolean isRecommend;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
